package com.bclz;


import org.apache.hadoop.fs.FileSystem;
import org.apache.hadoop.fs.LocatedFileStatus;
import org.apache.hadoop.fs.Path;
import org.apache.hadoop.fs.RemoteIterator;

import com.bclz.config.HadoopManager;



/**
 * 
* @ClassName: DemoApp  
* @Description: 测试  
* @author xuchang  
* @date 2018年9月11日
 */
public class DemoApp {
	
	
	
	
	
//	@Test
	public void exec() throws Exception {
		FileSystem fs=HadoopManager.getFileSystem();
//		fs.copyFromLocalFile(new Path("C:\\Users\\DELL\\Desktop\\新建文本文档.txt") , new Path("/新建文本文档.txt"));
		Path a=new Path("/");
		RemoteIterator<LocatedFileStatus> ite=fs.listFiles(a, true);
		while (ite.hasNext()) {
			System.out.println(ite.next().getPath());
			
		}
		//在windows下由于默认没有使用本地文件系统(可能会改成linux下的本地文件系统)导致windows下错误，所以需要添加两个参数变成
		//第一个是否删除远程文件，最后一个是否使用本地文件系统
//		fs.copyToLocalFile(false,new Path("/test/logs/licenseservice.2018-09-11.0.log"), new Path("f:/"),true);
//		boolean a=FileSystemManager().deleteOnExit(new Path("/test/test.txt"));
//		fs.delete(new Path("/test/logs/"), true);
		fs.close();
	}
	
}





